package laponderosa.whereismyembassy;

import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class Datos extends Activity {

	private TextView texto;
	private TableLayout tablaPaises;
	private String pais;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_datos);

		// devuelveEmbajada("Nicargua");

		DataBaseHelper db = new DataBaseHelper(this);

		// Capturo los nombres de los paises
		List<String> objetos = db.paisesLista();

		// cierro la base para que no joda mas!
		db.close();

		// Creo el adaptador para el spinner
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_item, objetos);
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

		// Declaro spinner y lo lleno
		//listaPaises = (Spinner) findViewById(R.id.listaPaises);
		//listaPaises.setAdapter(adapter);
		
		// Declaro el TextView
		//texto = (TextView) findViewById(R.id.textView1);
		//texto.setText("");

		//CARGO LA TABLE LAYOUT A VER CUAL ME FUNCA MEJOR
		tablaPaises = (TableLayout) findViewById(R.id.tablaPais);
		cargaTabla(tablaPaises,objetos);
		
		
		
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.datos, menu);
		return true;
	}

	// CLASE  PARA EL SPINNER
	public class seleccion implements OnItemSelectedListener {

		public void onItemSelected(AdapterView<?> parent, View view, int pos,
				long id) {
			String selected = parent.getItemAtPosition(pos).toString();
			Log.d("BRAULIO", selected);
		}

		public void onNothingSelected(AdapterView parent) {
			// Do nothing.
		}
	}

	
	//Cargador del TableLayout
	
	void cargaTabla(TableLayout tabla, List<String> lista){
		for (String cn : lista) {
			pais = cn;
			TableRow elementoLista = new TableRow(this);
			final TextView t = new TextView(this);
			t.setText(cn);
			t.setTextSize(30);
			t.setOnClickListener(new View.OnClickListener() {

			    @Override
			    public void onClick(View v) {
			    	//Log.d("PAIS",t.getText().toString());
			    	guardaPais(t.getText().toString());
			    	Intent myIntent = new Intent(v.getContext(), MapaPais.class);
	                startActivityForResult(myIntent, 0);
			    }
			  });
			elementoLista.addView(t);
			tabla.addView(elementoLista);
			//t = null;
			elementoLista = null;
		}
	}
	
	void guardaPais (String pais){
		SharedPreferences preferencias;
		Editor toEdit;
		preferencias= getSharedPreferences("pais", MODE_PRIVATE);
        toEdit = preferencias.edit();
        toEdit.putString("nombre", pais);
        toEdit.commit();
        preferencias = null;
        toEdit= null;

	}
	
}
